﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using AjaxControlToolkit;

namespace SindSaudeAdminUI
{
    public partial class Albuns : System.Web.UI.Page
    {
        private string strcaminhoCompleto;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.carregaGrid();
            }
        }
        protected void btnGravar_Click(object sender, EventArgs e)
        {
            if (this.valida() == true)
            {
                SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
                albuns.insereAlbuns(txtNome.Text, txtData.Text, strcaminhoCompleto);
                this.limapCampos();
                this.carregaGrid();
            }

        }
        private bool valida()
        {
            bool valida = false;
            string strcaminho = AppDomain.CurrentDomain.BaseDirectory + "Upload\\";
            string strFilename = FUarquivo.FileName.ToString();
            FUarquivo.PostedFile.SaveAs(strcaminho + strFilename);
            strcaminho = strcaminho.Replace("MauricioAdmin", "");
            FUarquivo.PostedFile.SaveAs(strcaminho + strFilename);
            strcaminhoCompleto = "Upload/" + strFilename;
            if (txtData.Text == "") { lblMsg.Text = "Favor preenche o mes e ano"; }
            else { lblMsg.Text = ""; valida = true; }
            if (txtNome.Text == "") { lblMsg.Text = "Favor preenche o nome do album"; }
            else { lblMsg.Text = ""; valida = true; }
            return valida;
        }
        //private bool validaFoto()
        //{
        //    //bool valida = false;
        //    //string strcaminho = AppDomain.CurrentDomain.BaseDirectory + "Upload\\";
        //    //string strFilename = FUFotos.FileName.ToString();
        //    //FUFotos.PostedFile.SaveAs(strcaminho + strFilename);
        //    //strcaminho = strcaminho.Replace("MauricioAdmin", "");
        //    //FUFotos.PostedFile.SaveAs(strcaminho + strFilename);
        //    //strcaminhoCompleto = "Upload/" + strFilename;
        //    //valida = true;
        //    //return valida;
        //}
        private void limapCampos()
        {
            txtNome.Text = "";
            txtData.Text = "";
            FUarquivo.DataBind();
            //FUFotos.DataBind();
        }

        protected void gridAlbuns_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Adicionar")
            {
                pnlAlbuns.Visible = true;
                btnGravar.Visible = true;
                //btnAterar.Visible = false;

            }
            if (e.CommandName == "addFoto")
            {
                pnlAlbuns.Visible = false;
                pnlFoto.Visible = true;
                int index = Convert.ToInt16(e.CommandArgument);
                int album = Convert.ToInt16(gridAlbuns.Rows[index].Cells[0].Text);
                Session.Add("album", album);
                this.carregaGridFoto(Convert.ToInt16(Session["album"]));
            }
            if (e.CommandName == "Remover")
            {
                int index = Convert.ToInt16(e.CommandArgument);
                int album = Convert.ToInt16(gridAlbuns.Rows[index].Cells[0].Text);

                SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
                albuns.deleteAlbuns(album);
                this.carregaGrid();
            }
        }
        private void carregaGrid()
        {
            SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
            DataTable dt = new DataTable();
            dt = albuns.carregaAlbuns();
            if (dt.Rows.Count >= 1)
            {
                gridAlbuns.DataSource = dt;
                gridAlbuns.DataBind();
                gridAlbuns.Visible = true;
            }
            else
            {
                pnlAlbuns.Visible = true;
            }
        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {

        }
        protected void btnIncluiFoto_Click(object sender, EventArgs e)
        {
            //if (this.validaFoto() == true)
            //{
            //    SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
            //    albuns.insereFotos(Convert.ToInt16(Session["album"]), strcaminhoCompleto);
            //    this.limapCampos();
            //    this.carregaGridFoto(Convert.ToInt16(Session["album"]));
            //}
           
        }
        private void carregaGridFoto(int idAlbun)
        {
            //SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
            //DataTable dt = new DataTable();
            //dt = albuns.carregaFotos(idAlbun);
            //if(dt.Rows.Count >= 1)
            //{
            //    AlbunsList.DataSource = dt;
            //    AlbunsList.DataBind();
            //    AlbunsList.Visible = true; 
            //}
        }
        protected void Command_B_Click(object sender, EventArgs e)
        {
            Button  btn = sender as Button;
            int ID = Convert.ToInt16(btn.CommandArgument);
            SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
            albuns.deleteFotos(ID);
            this.carregaGridFoto(Convert.ToInt16(Session["album"]));
        }
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            HttpFileCollection hfc = Request.Files;
            for (int i = 0; i < hfc.Count; i++)
            {
                HttpPostedFile hpf = hfc[i];
                if (hpf.ContentLength > 0)
                {
                    string strcaminhoCompleto;
                    string strcaminho = AppDomain.CurrentDomain.BaseDirectory + "Upload\\";
                    string filename = hpf.FileName;
                    hpf.SaveAs(strcaminho + filename);
                    //strcaminho = strcaminho.Replace("MauricioAdmin", "");
                    //hpf.SaveAs(strcaminho + filename);
                    //strcaminhoCompleto = "Upload/" + filename;
                    //this.incluirFoto(strcaminhoCompleto);
                }
            }
        }
        //protected void btnUpload_Click(object sender, EventArgs e)
        //{
        //    int cont = 0;
        //    try
        //    {
        //        HttpFileCollection hfc = Request.Files;
        //        for (int i = 0; i < hfc.Count; i++)
        //        {
        //            HttpPostedFile hpf = hfc[i];
        //            if (hpf.ContentLength > 0)
        //            {
        //                string strcaminhoCompleto;
        //                string strcaminho = AppDomain.CurrentDomain.BaseDirectory + "Upload\\";
        //                string filename = hpf.FileName;
        //                hpf.SaveAs(strcaminho + filename);
        //                strcaminho = strcaminho.Replace("MauricioAdmin", "");
        //                hpf.SaveAs(strcaminho + filename);
        //                strcaminhoCompleto = "Upload/" + filename;
        //                //this.incluirFoto(strcaminhoCompleto);
        //            }
        //            cont++;
        //        }

        //        if (cont > 0)
        //        {
        //            lblMensagem.Visible = true;
        //            lblMensagem.Text = cont.ToString() + " arquivos adicionados.";
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        lblMensagem.Visible = true;
        //        lblMensagem.Text = "Ops! Algo deu errado!";
        //    }
        //}

        //protected void AFUFotosAbum_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
        //{
        //    string strcaminho = AppDomain.CurrentDomain.BaseDirectory + "Upload\\";
        //    string filename = e.FileName;
        //    AFUFotosAbum.SaveAs(strcaminho + filename);
        //    strcaminho = strcaminho.Replace("MauricioAdmin", "");
        //    AFUFotosAbum.SaveAs(strcaminho + filename);
        //    strcaminhoCompleto = "Upload/" + filename;
        //    this.incluirFoto(strcaminhoCompleto);
        //}
        //public void incluirFoto(string strcaminhoCompleto)
        //{
        //    SindSaudeCamadas.Dados.Albuns albuns = new SindSaudeCamadas.Dados.Albuns();
        //    albuns.insereFotos(Convert.ToInt16(Session["album"]), strcaminhoCompleto);
        //    this.limapCampos();
        //    this.carregaGridFoto(Convert.ToInt16(Session["album"]));
        //}
    }
}